package com.example.backend.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.backend.entity.OperationLog;

import java.time.LocalDateTime;

public interface OperationLogService {
    
    /**
     * 保存操作日志
     */
    void save(OperationLog log);
    
    /**
     * 分页查询操作日志
     */
    IPage<OperationLog> getOperationLogs(String username, String module, String type,
                                         LocalDateTime startTime, LocalDateTime endTime, Integer pageNum, Integer pageSize);
    
    /**
     * 清理指定天数之前的日志
     */
    void cleanLogs(Integer days);
    
    /**
     * 导出日志
     */
    byte[] exportLogs(String username, String module, String type, 
            LocalDateTime startTime, LocalDateTime endTime);
} 